package com.hszl.blog.service;

import com.hszl.blog.dao.pojo.SysUser;
import com.hszl.blog.vo.Result;
import com.hszl.blog.vo.params.LoginParam;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author: 胡爽
 * @date: 2022/5/23 9:34
 **/
@Transactional
public interface LoginService {
    /**
     * 根据token查找用户信息
     * @param token
     * @return
     */
    SysUser checkToken(String token);

    /**
     * 登录方法
     */
    Result login(LoginParam loginParam);

    /**
     * 退出登录
     * @param token
     * @return
     */
    Result logout(String token);

    /**
     * 实现注册功能的方法
     * @param loginParam
     * @return
     */
    Result register(LoginParam loginParam);
}
